﻿using System.ComponentModel;

namespace Tms.Model
{
    public class RepPlanNode //20201203
    {
        //序号
        public int XH = 0;

        //节点计数（节点类型相关，是节点完成后的计数）
        public int NodeNum = 0;

        //节点类型
        public RepNodeTypeEnum NodeType = RepNodeTypeEnum.Begin;

        //节点时间（节点对应时间，即已用时），注意：单位毫秒
        public double NodeTime = 0;

        //节点时间百分比（即时间进度百分比）
        public double NodeTimePercent = 0;

        //与上一节点时间差，注意：单位毫秒
        public double NodeTimeDiff = 0;
    }

    //Rep节点类型 
    public enum RepNodeTypeEnum
    {
        [Description("B")]   //起始点
        Begin,
        [Description("P")]   //脉冲
        Pulse,
        [Description("T")]   //串
        Train
    }

    //用于Rep展开计算时
    public class RepCnt
    {
        public int pCnt = 0;            //PulseCount
        public int tCnt = 0;            //TrainCount
        public double lastNodeTime = 0; //单位毫秒
    }

    //注：序列刺激无法展开成一条线。因为存在A|B（显示可以取最长的，但下一串触发就不行了）。

}
